Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Report Scheduler] Documentation of Scheduling Logic #31134

Conversation

lpbeliveau-silabs
Copy link
Contributor

This PR clarifies the logic behind the ReportScheduler base class and its two implementation:
ReportSchedulerImpl and SynchronizedReportSchedulerImpl

Copy link

github-actions bot commented Dec 20, 2023

PR #31134: Size comparison from 19e202e to aef3e07

Increases (31 builds for bl702, cc13x4_26x4, cyw30739, efr32, esp32, k32w, nrfconnect, telink)
platform target config section 19e202e aef3e07 change % change
bl702 lighting-app bl706-wifi (read/write) 1240574 1240578 4 0.0
.text 975558 975564 6 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 .text 681908 681912 4 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 787816 787824 8 0.0
.text 703760 703764 4 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 776032 776040 8 0.0
.text 665376 665380 4 0.0
pump-app LP_EM_CC1354P10_6 .text 643268 643272 4 0.0
pump-controller-app LP_EM_CC1354P10_6 .text 632972 632976 4 0.0
cyw30739 lock cyw930739m2evb_01 (read/write) 543247 543255 8 0.0
.app_xip_area 428761 428769 8 0.0
ota-requestor cyw930739m2evb_01 (read/write) 561983 561991 8 0.0
.app_xip_area 453689 453697 8 0.0
switch cyw930739m2evb_01 (read/write) 557423 557431 8 0.0
.app_xip_area 445905 445913 8 0.0
efr32 lock-app BRD4161A+wf200 (read/write) 1114848 1114856 8 0.0
.text 923300 923308 8 0.0
esp32 all-clusters-app c3devkit (read only) 1137758 1137760 2 0.0
.flash.text 1137758 1137760 2 0.0
m5stack (read only) 1182763 1182767 4 0.0
.flash.text 1177379 1177383 4 0.0
k32w light k32w1+release (read/write) 782484 782492 8 0.0
.text 659824 659832 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 text 785436 785440 4 0.0
nrf7002dk_nrf5340_cpuapp text 782816 782820 4 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1040168 1040184 16 0.0
text 764324 764328 4 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 821378 821386 8 0.0
text 613736 613738 2 0.0
all-clusters-app tlsr9518adk80d text 767230 767232 2 0.0
all-clusters-minimal-app tlsr9528a text 753368 753370 2 0.0
bridge-app tlsr9518adk80d text 646786 646788 2 0.0
contact-sensor-app tlsr9528a_retention text 614106 614108 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 978700 978708 8 0.0
text 694196 694198 2 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d text 769678 769680 2 0.0
lock-app-dfu tlsr9528a text 647872 647874 2 0.0
ota-requestor-app tlsr9518adk80d text 662894 662896 2 0.0
pump-app tlsr9528a (read/write) 880412 880420 8 0.0
text 622116 622118 2 0.0
pump-controller-app tlsr9518adk80d text 588992 588994 2 0.0
smoke_co_alarm-app tlsr9528a_retention text 616850 616852 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d text 630732 630734 2 0.0
thermostat tlsr9518adk80d text 607458 607460 2 0.0
window-covering tlsr9518adk80d text 601492 601494 2 0.0
Decreases (10 builds for bl602, bl702, bl702l, linux)
platform target config section 19e202e aef3e07 change % change
bl602 lighting-app bl602 .text 1085664 1085660 -4 -0.0
bl602+mfd .text 1101288 1101284 -4 -0.0
bl602+rpc .text 1117408 1117404 -4 -0.0
bl702 lighting-app bl702 (read/write) 1182811 1182807 -4 -0.0
.text 955366 955362 -4 -0.0
bl702+mfd (read/write) 1193943 1193939 -4 -0.0
.text 967430 967426 -4 -0.0
bl702+rpc (read/write) 1274823 1274819 -4 -0.0
.text 1030428 1030424 -4 -0.0
bl706-eth (read/write) 1002437 1002433 -4 -0.0
.text 748262 748258 -4 -0.0
bl702l lighting-app bl702l (read/write) 1152516 1152512 -4 -0.0
.text 948492 948488 -4 -0.0
bl702l+mfd (read/write) 1163968 1163964 -4 -0.0
.text 960868 960864 -4 -0.0
linux all-clusters-app debug (read only) 5415297 5415281 -16 -0.0
.text 4692131 4692115 -16 -0.0
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 19e202e aef3e07 change % change
bl602 lighting-app bl602 (read/write) 1417794 1417794 0 0.0
.bss 85160 85160 0 0.0
.data 9416 9416 0 0.0
.rodata 156912 156912 0 0.0
.text 1085664 1085660 -4 -0.0
bl602+mfd (read/write) 1432522 1432522 0 0.0
.bss 85328 85328 0 0.0
.data 9384 9384 0 0.0
.rodata 155872 155872 0 0.0
.text 1101288 1101284 -4 -0.0
bl602+rpc (read/write) 1465578 1465578 0 0.0
.bss 93192 93192 0 0.0
.data 9784 9784 0 0.0
.rodata 164536 164536 0 0.0
.text 1117408 1117404 -4 -0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1182811 1182807 -4 -0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106288 106288 0 0.0
.text 955366 955362 -4 -0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1193943 1193939 -4 -0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105228 105228 0 0.0
.text 967430 967426 -4 -0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1274823 1274819 -4 -0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121708 121708 0 0.0
.text 1030428 1030424 -4 -0.0
bl706-eth (read/write) 1002437 1002433 -4 -0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99620 99620 0 0.0
.text 748262 748258 -4 -0.0
bl706-wifi (read/write) 1240574 1240578 4 0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120600 120600 0 0.0
.text 975558 975564 6 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1152516 1152512 -4 -0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100292 100292 0 0.0
.text 948492 948488 -4 -0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1163968 1163964 -4 -0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99232 99232 0 0.0
.text 960868 960864 -4 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771712 771712 0 0.0
(read/write) 168100 168100 0 0.0
.bss 90436 90436 0 0.0
.data 3460 3460 0 0.0
.rodata 89536 89536 0 0.0
.text 681908 681912 4 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 787816 787824 8 0.0
(read/write) 178328 178328 0 0.0
.bss 100612 100612 0 0.0
.data 3488 3488 0 0.0
.rodata 83792 83792 0 0.0
.text 703760 703764 4 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 776032 776040 8 0.0
(read/write) 172784 172784 0 0.0
.bss 95068 95068 0 0.0
.data 3488 3488 0 0.0
.rodata 110392 110392 0 0.0
.text 665376 665380 4 0.0
pump-app LP_EM_CC1354P10_6 (read only) 728648 728648 0 0.0
(read/write) 167096 167096 0 0.0
.bss 89208 89208 0 0.0
.data 3448 3448 0 0.0
.rodata 85112 85112 0 0.0
.text 643268 643272 4 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714184 714184 0 0.0
(read/write) 167276 167276 0 0.0
.bss 89392 89392 0 0.0
.data 3444 3444 0 0.0
.rodata 80944 80944 0 0.0
.text 632972 632976 4 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 566994 566994 0 0.0
(read/write) 207652 207652 0 0.0
.bss 201116 201116 0 0.0
.data 1412 1412 0 0.0
.rodata 83938 83938 0 0.0
.text 480932 480932 0 0.0
lock CC3235SF_LAUNCHXL (read only) 620322 620322 0 0.0
(read/write) 208048 208048 0 0.0
.bss 201480 201480 0 0.0
.data 1448 1448 0 0.0
.rodata 105810 105810 0 0.0
.text 512388 512388 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561023 561023 0 0.0
.app_xip_area 451273 451273 0 0.0
.bss 64664 64664 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 543247 543255 8 0.0
.app_xip_area 428761 428769 8 0.0
.bss 69360 69360 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 561983 561991 8 0.0
.app_xip_area 453689 453697 8 0.0
.bss 63280 63280 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 557423 557431 8 0.0
.app_xip_area 445905 445913 8 0.0
.bss 66400 66400 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1017020 1017020 0 0.0
.bss 172600 172600 0 0.0
.data 2688 2688 0 0.0
.text 841712 841712 0 0.0
BRD4187C (read/write) 1100980 1100980 0 0.0
.bss 196204 196204 0 0.0
.data 3296 3296 0 0.0
.text 901460 901460 0 0.0
lock-app BRD4161A+wf200 (read/write) 1114848 1114856 8 0.0
.bss 188816 188816 0 0.0
.data 2712 2712 0 0.0
.text 923300 923308 8 0.0
window-app BRD4187C (read/write) 1135744 1135744 0 0.0
.bss 168236 168236 0 0.0
.data 3168 3168 0 0.0
.text 964320 964320 0 0.0
esp32 all-clusters-app c3devkit (read only) 1137758 1137760 2 0.0
(read/write) 1671564 1671564 0 0.0
.dram0.bss 72872 72872 0 0.0
.dram0.data 12988 12988 0 0.0
.flash.rodata 241832 241832 0 0.0
.flash.text 1137758 1137760 2 0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1182763 1182767 4 0.0
(read/write) 520756 520756 0 0.0
.dram0.bss 79520 79520 0 0.0
.dram0.data 34004 34004 0 0.0
.flash.rodata 272868 272868 0 0.0
.flash.text 1177379 1177383 4 0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 605208 605208 0 0.0
(read/write) 81896 81896 0 0.0
.bss 69744 69744 0 0.0
.data 2168 2168 0 0.0
.text 604672 604672 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 690680 690680 0 0.0
.bss 67600 67600 0 0.0
.data 2716 2716 0 0.0
.text 576888 576888 0 0.0
light k32w0+release (read only) 594912 594912 0 0.0
(read/write) 79112 79112 0 0.0
.bss 67008 67008 0 0.0
.data 2120 2120 0 0.0
.text 594376 594376 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 782484 782492 8 0.0
.bss 77276 77276 0 0.0
.data 1928 1928 0 0.0
.text 659824 659832 8 0.0
lock k32w0+release (read only) 576312 576312 0 0.0
(read/write) 79376 79376 0 0.0
.bss 67296 67296 0 0.0
.data 2096 2096 0 0.0
.text 575776 575776 0 0.0
linux air-purifier-app debug (read only) 2525829 2525829 0 0.0
(read/write) 127208 127208 0 0.0
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72824 72824 0 0.0
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 179240 179240 0 0.0
.text 2171285 2171285 0 0.0
all-clusters-app debug (read only) 5415297 5415281 -16 -0.0
(read/write) 456232 456232 0 0.0
.bss 131632 131632 0 0.0
.data 3840 3840 0 0.0
.data.rel.ro 313512 313512 0 0.0
.dynamic 624 624 0 0.0
.got 5336 5336 0 0.0
.init 27 27 0 0.0
.init_array 1264 1264 0 0.0
.rodata 312540 312540 0 0.0
.text 4692131 4692115 -16 -0.0
all-clusters-minimal-app debug (read only) 4952889 4952889 0 0.0
(read/write) 234688 234688 0 0.0
.bss 127856 127856 0 0.0
.data 3776 3776 0 0.0
.data.rel.ro 95960 95960 0 0.0
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 272749 272749 0 0.0
.text 4447779 4447779 0 0.0
bridge-app debug (read only) 4416625 4416625 0 0.0
(read/write) 215928 215928 0 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85280 85280 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 219061 219061 0 0.0
.text 3979091 3979091 0 0.0
chip-tool debug (read only) 1172507 1172507 0 0.0
(read/write) 505840 505840 0 0.0
.bss 94200 94200 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 399408 399408 0 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 425833 425833 0 0.0
.text 10606835 10606835 0 0.0
chip-tool-ipv6only arm64 (read only) 11448848 11448848 0 0.0
(read/write) 574664 574664 0 0.0
.bss 103448 103448 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 438304 438304 0 0.0
.dynamic 512 512 0 0.0
.got 19856 19856 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 346152 346152 0 0.0
.text 10232056 10232056 0 0.0
lighting-app debug+rpc+ui (read only) 5302441 5302441 0 0.0
(read/write) 225000 225000 0 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93696 93696 0 0.0
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 340276 340276 0 0.0
.text 4717475 4717475 0 0.0
lock-app debug (read only) 4501649 4501649 0 0.0
(read/write) 203648 203648 0 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79512 79512 0 0.0
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 856 856 0 0.0
.rodata 246901 246901 0 0.0
.text 4044819 4044819 0 0.0
ota-provider-app debug (read only) 4165817 4165817 0 0.0
(read/write) 192728 192728 0 0.0
.bss 113632 113632 0 0.0
.data 3904 3904 0 0.0
.data.rel.ro 69296 69296 0 0.0
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 201205 201205 0 0.0
.text 3772835 3772835 0 0.0
ota-requestor-app debug (read only) 4255305 4255305 0 0.0
(read/write) 197008 197008 0 0.0
.bss 114656 114656 0 0.0
.data 4176 4176 0 0.0
.data.rel.ro 72288 72288 0 0.0
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 205045 205045 0 0.0
.text 3854083 3854083 0 0.0
shell debug (read only) 2788297 2788297 0 0.0
(read/write) 152272 152272 0 0.0
.bss 62312 62312 0 0.0
.data 768 768 0 0.0
.data.rel.ro 83400 83400 0 0.0
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 181856 181856 0 0.0
.text 2435474 2435474 0 0.0
thermostat-no-ble arm64 (read only) 4405248 4405248 0 0.0
(read/write) 245216 245216 0 0.0
.bss 122232 122232 0 0.0
.data 2784 2784 0 0.0
.data.rel.ro 102352 102352 0 0.0
.dynamic 512 512 0 0.0
.got 12008 12008 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 162236 162236 0 0.0
.text 3902712 3902712 0 0.0
tv-app debug (read only) 5398473 5398473 0 0.0
(read/write) 349280 349280 0 0.0
.bss 244704 244704 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 92280 92280 0 0.0
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 273461 273461 0 0.0
.text 4887171 4887171 0 0.0
tv-casting-app debug (read only) 9603105 9603105 0 0.0
(read/write) 339008 339008 0 0.0
.bss 156352 156352 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 173336 173336 0 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 363592 363592 0 0.0
.text 8774099 8774099 0 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2525992 2525992 0 0.0
.bss 220216 220216 0 0.0
.data 5144 5144 0 0.0
.text 1488676 1488676 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1067836 1067836 0 0.0
bss 129393 129393 0 0.0
rodata 105436 105436 0 0.0
text 785436 785440 4 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1193944 1193944 0 0.0
bss 121603 121603 0 0.0
rodata 139196 139196 0 0.0
text 782816 782820 4 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1040168 1040184 16 0.0
bss 129348 129348 0 0.0
rodata 98872 98872 0 0.0
text 764324 764328 4 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835864 835864 0 0.0
(read/write) 1751132 1751132 0 0.0
.bss 195004 195004 0 0.0
.data 2472 2472 0 0.0
.text 1545268 1545268 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837912 837912 0 0.0
(read/write) 1705940 1705940 0 0.0
.bss 192956 192956 0 0.0
.data 2472 2472 0 0.0
.text 1502124 1502124 0 0.0
light cy8ckit_062s2_43012 (read only) 844600 844600 0 0.0
(read/write) 1630924 1630924 0 0.0
.bss 186380 186380 0 0.0
.data 2360 2360 0 0.0
.text 1433796 1433796 0 0.0
lock cy8ckit_062s2_43012 (read only) 817480 817480 0 0.0
(read/write) 1657812 1657812 0 0.0
.bss 213476 213476 0 0.0
.data 2384 2384 0 0.0
.text 1433564 1433564 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1116596 1116596 0 0.0
.bss 101216 101216 0 0.0
.data 740 740 0 0.0
.text 628972 628972 0 0.0
lock-app qpg6105+debug (read/write) 1080588 1080588 0 0.0
.bss 97512 97512 0 0.0
.data 784 784 0 0.0
.text 592968 592968 0 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821378 821386 8 0.0
bss 55064 55064 0 0.0
text 613736 613738 2 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1086744 1086744 0 0.0
bss 100404 100404 0 0.0
text 767230 767232 2 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1084036 1084036 0 0.0
bss 109764 109764 0 0.0
text 753368 753370 2 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 934668 934668 0 0.0
bss 94272 94272 0 0.0
text 646786 646788 2 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821614 821614 0 0.0
bss 55108 55108 0 0.0
text 614106 614108 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 978700 978708 8 0.0
bss 79092 79092 0 0.0
text 694196 694198 2 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1093016 1093016 0 0.0
bss 99836 99836 0 0.0
text 769678 769680 2 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 965332 965332 0 0.0
bss 97356 97356 0 0.0
text 647872 647874 2 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 948344 948344 0 0.0
bss 92380 92380 0 0.0
text 662894 662896 2 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880412 880420 8 0.0
bss 69084 69084 0 0.0
text 622116 622118 2 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 821024 821024 0 0.0
bss 57320 57320 0 0.0
text 588992 588994 2 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705600 705600 0 0.0
bss 73588 73588 0 0.0
text 462094 462094 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 823350 823350 0 0.0
bss 55244 55244 0 0.0
text 616850 616852 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 878117 878117 0 0.0
bss 60796 60796 0 0.0
text 630732 630734 2 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 845396 845396 0 0.0
bss 57616 57616 0 0.0
text 607458 607460 2 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 839672 839672 0 0.0
bss 57968 57968 0 0.0
text 601492 601494 2 0.0

@lpbeliveau-silabs lpbeliveau-silabs force-pushed the bugfix/report_scheduler_design_comment branch from aef3e07 to 1d1639f Compare December 20, 2023 20:31
Copy link

github-actions bot commented Dec 20, 2023

PR #31134: Size comparison from ad98820 to 1d1639f

Increases (29 builds for bl702, bl702l, cc13x4_26x4, cyw30739, esp32, k32w, qpg, telink)
platform target config section ad98820 1d1639f change % change
bl702 lighting-app bl706-wifi (read/write) 1241162 1241170 8 0.0
.text 976028 976034 6 0.0
bl702l lighting-app bl702l+mfd (read/write) 1164472 1164980 508 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771928 771936 8 0.0
.text 682104 682108 4 0.0
lock-ftd LP_EM_CC1354P10_6 .text 703948 703952 4 0.0
lock-mtd LP_EM_CC1354P10_6 .text 665580 665584 4 0.0
pump-app LP_EM_CC1354P10_6 (read only) 728864 728872 8 0.0
.text 643464 643468 4 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714408 714416 8 0.0
.text 633176 633180 4 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561311 561319 8 0.0
.app_xip_area 451497 451505 8 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562263 562271 8 0.0
.app_xip_area 453905 453913 8 0.0
esp32 all-clusters-app c3devkit (read only) 1138050 1138052 2 0.0
.flash.text 1138050 1138052 2 0.0
m5stack (read only) 1183119 1183123 4 0.0
.flash.text 1177735 1177739 4 0.0
k32w lock k32w0+release (read only) 576520 576536 16 0.0
.text 575984 576000 16 0.0
qpg lighting-app qpg6105+debug (read/write) 1116852 1116860 8 0.0
.text 629228 629236 8 0.0
lock-app qpg6105+debug (read/write) 1080780 1080788 8 0.0
.text 593160 593168 8 0.0
telink air-quality-sensor-app tlsr9528a_retention (read/write) 821658 821666 8 0.0
text 613960 613962 2 0.0
all-clusters-app tlsr9518adk80d text 767458 767460 2 0.0
all-clusters-minimal-app tlsr9528a (read/write) 1084348 1084356 8 0.0
text 753596 753598 2 0.0
bridge-app tlsr9518adk80d text 647014 647016 2 0.0
contact-sensor-app tlsr9528a_retention text 614330 614332 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read/write) 978980 978988 8 0.0
text 694420 694422 2 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d text 769906 769908 2 0.0
lock-app-dfu tlsr9528a text 648096 648098 2 0.0
ota-requestor-app tlsr9518adk80d text 663122 663124 2 0.0
pump-app tlsr9528a (read/write) 880692 880700 8 0.0
text 622340 622342 2 0.0
pump-controller-app tlsr9518adk80d text 589216 589218 2 0.0
smoke_co_alarm-app tlsr9528a_retention text 617074 617076 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d text 630956 630958 2 0.0
thermostat tlsr9518adk80d text 607682 607684 2 0.0
window-covering tlsr9518adk80d text 601716 601718 2 0.0
Decreases (11 builds for bl602, bl702, bl702l, linux)
platform target config section ad98820 1d1639f change % change
bl602 lighting-app bl602 .text 1086064 1086060 -4 -0.0
bl602+mfd .text 1101432 1101428 -4 -0.0
bl602+rpc .text 1117808 1117804 -4 -0.0
bl702 lighting-app bl702 (read/write) 1183315 1183311 -4 -0.0
.text 955750 955746 -4 -0.0
bl702+mfd (read/write) 1194447 1194443 -4 -0.0
.text 967814 967810 -4 -0.0
bl702+rpc (read/write) 1275327 1275323 -4 -0.0
.text 1030812 1030808 -4 -0.0
bl706-eth (read/write) 1002941 1002937 -4 -0.0
.text 748646 748642 -4 -0.0
bl702l lighting-app bl702l (read/write) 1153532 1153016 -516 -0.0
.text 948876 948872 -4 -0.0
bl702l+mfd .text 961252 961248 -4 -0.0
linux air-purifier-app debug (read only) 2526997 2526981 -16 -0.0
.text 2172293 2172277 -16 -0.0
tv-casting-app debug (read only) 9604305 9604289 -16 -0.0
.text 8775107 8775091 -16 -0.0
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section ad98820 1d1639f change % change
bl602 lighting-app bl602 (read/write) 1418314 1418314 0 0.0
.bss 85224 85224 0 0.0
.data 9416 9416 0 0.0
.rodata 156968 156968 0 0.0
.text 1086064 1086060 -4 -0.0
bl602+mfd (read/write) 1432786 1432786 0 0.0
.bss 85392 85392 0 0.0
.data 9384 9384 0 0.0
.rodata 155928 155928 0 0.0
.text 1101432 1101428 -4 -0.0
bl602+rpc (read/write) 1466098 1466098 0 0.0
.bss 93256 93256 0 0.0
.data 9784 9784 0 0.0
.rodata 164592 164592 0 0.0
.text 1117808 1117804 -4 -0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1183315 1183311 -4 -0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106344 106344 0 0.0
.text 955750 955746 -4 -0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1194447 1194443 -4 -0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105284 105284 0 0.0
.text 967814 967810 -4 -0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1275327 1275323 -4 -0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121764 121764 0 0.0
.text 1030812 1030808 -4 -0.0
bl706-eth (read/write) 1002941 1002937 -4 -0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99676 99676 0 0.0
.text 748646 748642 -4 -0.0
bl706-wifi (read/write) 1241162 1241170 8 0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120656 120656 0 0.0
.text 976028 976034 6 0.0
bl702l lighting-app bl702l (read/write) 1153532 1153016 -516 -0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100348 100348 0 0.0
.text 948876 948872 -4 -0.0
bl702l+mfd (read/write) 1164472 1164980 508 0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99288 99288 0 0.0
.text 961252 961248 -4 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 771928 771936 8 0.0
(read/write) 168164 168164 0 0.0
.bss 90500 90500 0 0.0
.data 3460 3460 0 0.0
.rodata 89560 89560 0 0.0
.text 682104 682108 4 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 788024 788024 0 0.0
(read/write) 178392 178392 0 0.0
.bss 100676 100676 0 0.0
.data 3488 3488 0 0.0
.rodata 83808 83808 0 0.0
.text 703948 703952 4 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 776264 776264 0 0.0
(read/write) 172848 172848 0 0.0
.bss 95132 95132 0 0.0
.data 3488 3488 0 0.0
.rodata 110416 110416 0 0.0
.text 665580 665584 4 0.0
pump-app LP_EM_CC1354P10_6 (read only) 728864 728872 8 0.0
(read/write) 167160 167160 0 0.0
.bss 89272 89272 0 0.0
.data 3448 3448 0 0.0
.rodata 85136 85136 0 0.0
.text 643464 643468 4 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714408 714416 8 0.0
(read/write) 167340 167340 0 0.0
.bss 89456 89456 0 0.0
.data 3444 3444 0 0.0
.rodata 80968 80968 0 0.0
.text 633176 633180 4 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567322 567322 0 0.0
(read/write) 207716 207716 0 0.0
.bss 201180 201180 0 0.0
.data 1412 1412 0 0.0
.rodata 83954 83954 0 0.0
.text 481248 481248 0 0.0
lock CC3235SF_LAUNCHXL (read only) 620650 620650 0 0.0
(read/write) 208112 208112 0 0.0
.bss 201544 201544 0 0.0
.data 1448 1448 0 0.0
.rodata 105826 105826 0 0.0
.text 512704 512704 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561311 561319 8 0.0
.app_xip_area 451497 451505 8 0.0
.bss 64728 64728 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 543551 543551 0 0.0
.app_xip_area 429001 429001 0 0.0
.bss 69424 69424 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562263 562271 8 0.0
.app_xip_area 453905 453913 8 0.0
.bss 63344 63344 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 557719 557719 0 0.0
.app_xip_area 446137 446137 0 0.0
.bss 66464 66464 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1017428 1017428 0 0.0
.bss 172664 172664 0 0.0
.data 2688 2688 0 0.0
.text 842056 842056 0 0.0
BRD4187C (read/write) 1101276 1101276 0 0.0
.bss 196268 196268 0 0.0
.data 3296 3296 0 0.0
.text 901692 901692 0 0.0
lock-app BRD4161A+wf200 (read/write) 1115136 1115136 0 0.0
.bss 188880 188880 0 0.0
.data 2712 2712 0 0.0
.text 923524 923524 0 0.0
window-app BRD4187C (read/write) 1136168 1136168 0 0.0
.bss 168300 168300 0 0.0
.data 3168 3168 0 0.0
.text 964680 964680 0 0.0
esp32 all-clusters-app c3devkit (read only) 1138050 1138052 2 0.0
(read/write) 1671636 1671636 0 0.0
.dram0.bss 72936 72936 0 0.0
.dram0.data 12988 12988 0 0.0
.flash.rodata 241840 241840 0 0.0
.flash.text 1138050 1138052 2 0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1183119 1183123 4 0.0
(read/write) 520836 520836 0 0.0
.dram0.bss 79584 79584 0 0.0
.dram0.data 34004 34004 0 0.0
.flash.rodata 272884 272884 0 0.0
.flash.text 1177735 1177739 4 0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 605424 605424 0 0.0
(read/write) 81960 81960 0 0.0
.bss 69808 69808 0 0.0
.data 2168 2168 0 0.0
.text 604888 604888 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 691000 691000 0 0.0
.bss 67664 67664 0 0.0
.data 2716 2716 0 0.0
.text 577144 577144 0 0.0
light k32w0+release (read only) 595128 595128 0 0.0
(read/write) 79176 79176 0 0.0
.bss 67072 67072 0 0.0
.data 2120 2120 0 0.0
.text 594592 594592 0 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 782820 782820 0 0.0
.bss 77340 77340 0 0.0
.data 1928 1928 0 0.0
.text 660096 660096 0 0.0
lock k32w0+release (read only) 576520 576536 16 0.0
(read/write) 79440 79440 0 0.0
.bss 67360 67360 0 0.0
.data 2096 2096 0 0.0
.text 575984 576000 16 0.0
linux air-purifier-app debug (read only) 2526997 2526981 -16 -0.0
(read/write) 127240 127240 0 0.0
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72856 72856 0 0.0
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 179304 179304 0 0.0
.text 2172293 2172277 -16 -0.0
all-clusters-app debug (read only) 5416417 5416417 0 0.0
(read/write) 456264 456264 0 0.0
.bss 131632 131632 0 0.0
.data 3840 3840 0 0.0
.data.rel.ro 313544 313544 0 0.0
.dynamic 624 624 0 0.0
.got 5336 5336 0 0.0
.init 27 27 0 0.0
.init_array 1264 1264 0 0.0
.rodata 312572 312572 0 0.0
.text 4693123 4693123 0 0.0
all-clusters-minimal-app debug (read only) 4954025 4954025 0 0.0
(read/write) 234720 234720 0 0.0
.bss 127856 127856 0 0.0
.data 3776 3776 0 0.0
.data.rel.ro 95992 95992 0 0.0
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 272781 272781 0 0.0
.text 4448787 4448787 0 0.0
bridge-app debug (read only) 4417809 4417809 0 0.0
(read/write) 215960 215960 0 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85312 85312 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 219157 219157 0 0.0
.text 3980083 3980083 0 0.0
chip-tool debug (read only) 11726225 11726225 0 0.0
(read/write) 505872 505872 0 0.0
.bss 94200 94200 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 399440 399440 0 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 425897 425897 0 0.0
.text 10607827 10607827 0 0.0
chip-tool-ipv6only arm64 (read only) 11450024 11450024 0 0.0
(read/write) 573496 573496 0 0.0
.bss 103448 103448 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 438336 438336 0 0.0
.dynamic 512 512 0 0.0
.got 19856 19856 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 346192 346192 0 0.0
.text 10233096 10233096 0 0.0
lighting-app debug+rpc+ui (read only) 5303609 5303609 0 0.0
(read/write) 225032 225032 0 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93728 93728 0 0.0
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 340340 340340 0 0.0
.text 4718483 4718483 0 0.0
lock-app debug (read only) 4502849 4502849 0 0.0
(read/write) 203680 203680 0 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79544 79544 0 0.0
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 856 856 0 0.0
.rodata 246997 246997 0 0.0
.text 4045827 4045827 0 0.0
ota-provider-app debug (read only) 4166985 4166985 0 0.0
(read/write) 192728 192728 0 0.0
.bss 113632 113632 0 0.0
.data 3904 3904 0 0.0
.data.rel.ro 69312 69312 0 0.0
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 201269 201269 0 0.0
.text 3773843 3773843 0 0.0
ota-requestor-app debug (read only) 4256441 4256441 0 0.0
(read/write) 197040 197040 0 0.0
.bss 114656 114656 0 0.0
.data 4176 4176 0 0.0
.data.rel.ro 72320 72320 0 0.0
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 205077 205077 0 0.0
.text 3855091 3855091 0 0.0
shell debug (read only) 2789433 2789433 0 0.0
(read/write) 152304 152304 0 0.0
.bss 62312 62312 0 0.0
.data 768 768 0 0.0
.data.rel.ro 83432 83432 0 0.0
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 181888 181888 0 0.0
.text 2436482 2436482 0 0.0
thermostat-no-ble arm64 (read only) 4406424 4406424 0 0.0
(read/write) 244048 244048 0 0.0
.bss 122232 122232 0 0.0
.data 2784 2784 0 0.0
.data.rel.ro 102384 102384 0 0.0
.dynamic 512 512 0 0.0
.got 12008 12008 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 162276 162276 0 0.0
.text 3903752 3903752 0 0.0
tv-app debug (read only) 5399681 5399681 0 0.0
(read/write) 349312 349312 0 0.0
.bss 244704 244704 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 92312 92312 0 0.0
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 273557 273557 0 0.0
.text 4888163 4888163 0 0.0
tv-casting-app debug (read only) 9604305 9604289 -16 -0.0
(read/write) 339040 339040 0 0.0
.bss 156352 156352 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 173376 173376 0 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 363688 363688 0 0.0
.text 8775107 8775091 -16 -0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526192 2526192 0 0.0
.bss 220280 220280 0 0.0
.data 5144 5144 0 0.0
.text 1488876 1488876 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1068176 1068176 0 0.0
bss 129457 129457 0 0.0
rodata 105456 105456 0 0.0
text 785640 785640 0 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1194236 1194236 0 0.0
bss 121667 121667 0 0.0
rodata 139216 139216 0 0.0
text 783016 783016 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1040524 1040524 0 0.0
bss 129412 129412 0 0.0
rodata 98892 98892 0 0.0
text 764528 764528 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835800 835800 0 0.0
(read/write) 1751556 1751556 0 0.0
.bss 195068 195068 0 0.0
.data 2472 2472 0 0.0
.text 1545628 1545628 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837848 837848 0 0.0
(read/write) 1706348 1706348 0 0.0
.bss 193020 193020 0 0.0
.data 2472 2472 0 0.0
.text 1502468 1502468 0 0.0
light cy8ckit_062s2_43012 (read only) 844536 844536 0 0.0
(read/write) 1631340 1631340 0 0.0
.bss 186444 186444 0 0.0
.data 2360 2360 0 0.0
.text 1434148 1434148 0 0.0
lock cy8ckit_062s2_43012 (read only) 817416 817416 0 0.0
(read/write) 1658244 1658244 0 0.0
.bss 213540 213540 0 0.0
.data 2384 2384 0 0.0
.text 1433932 1433932 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1116852 1116860 8 0.0
.bss 101280 101280 0 0.0
.data 740 740 0 0.0
.text 629228 629236 8 0.0
lock-app qpg6105+debug (read/write) 1080780 1080788 8 0.0
.bss 97576 97576 0 0.0
.data 784 784 0 0.0
.text 593160 593168 8 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821658 821666 8 0.0
bss 55096 55096 0 0.0
text 613960 613962 2 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1087064 1087064 0 0.0
bss 100468 100468 0 0.0
text 767458 767460 2 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1084348 1084356 8 0.0
bss 109828 109828 0 0.0
text 753596 753598 2 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 934988 934988 0 0.0
bss 94336 94336 0 0.0
text 647014 647016 2 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821894 821894 0 0.0
bss 55140 55140 0 0.0
text 614330 614332 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 978980 978988 8 0.0
bss 79124 79124 0 0.0
text 694420 694422 2 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1093336 1093336 0 0.0
bss 99900 99900 0 0.0
text 769906 769908 2 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 965612 965612 0 0.0
bss 97388 97388 0 0.0
text 648096 648098 2 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 948664 948664 0 0.0
bss 92444 92444 0 0.0
text 663122 663124 2 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880692 880700 8 0.0
bss 69116 69116 0 0.0
text 622340 622342 2 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 821304 821304 0 0.0
bss 57352 57352 0 0.0
text 589216 589218 2 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705600 705600 0 0.0
bss 73588 73588 0 0.0
text 462094 462094 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 823630 823630 0 0.0
bss 55276 55276 0 0.0
text 617074 617076 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 878397 878397 0 0.0
bss 60828 60828 0 0.0
text 630956 630958 2 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 845676 845676 0 0.0
bss 57648 57648 0 0.0
text 607682 607684 2 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 839952 839952 0 0.0
bss 58000 58000 0 0.0
text 601716 601718 2 0.0

src/app/reporting/ReportScheduler.h Outdated Show resolved Hide resolved
src/app/reporting/ReportScheduler.h Outdated Show resolved Hide resolved
src/app/reporting/ReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/ReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/ReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/SynchronizedReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/SynchronizedReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/SynchronizedReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/SynchronizedReportSchedulerImpl.h Outdated Show resolved Hide resolved
src/app/reporting/SynchronizedReportSchedulerImpl.h Outdated Show resolved Hide resolved
@lpbeliveau-silabs lpbeliveau-silabs force-pushed the bugfix/report_scheduler_design_comment branch from 4bbd090 to 60c8876 Compare January 3, 2024 16:47
@lpbeliveau-silabs lpbeliveau-silabs force-pushed the bugfix/report_scheduler_design_comment branch from 60c8876 to 512ffa2 Compare January 3, 2024 21:08
@lpbeliveau-silabs lpbeliveau-silabs force-pushed the bugfix/report_scheduler_design_comment branch from 512ffa2 to 03286a0 Compare January 3, 2024 21:13
Copy link

github-actions bot commented Jan 3, 2024

PR #31134: Size comparison from c7f8ec9 to 03286a0

Increases (30 builds for bl702, cc13x4_26x4, cyw30739, esp32, k32w, nrfconnect, telink)
platform target config section c7f8ec9 03286a0 change % change
bl702 lighting-app bl706-wifi (read/write) 1241410 1241418 8 0.0
.text 976264 976270 6 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 772056 772064 8 0.0
.text 682232 682236 4 0.0
lock-ftd LP_EM_CC1354P10_6 .text 704076 704080 4 0.0
lock-mtd LP_EM_CC1354P10_6 .text 665716 665720 4 0.0
pump-app LP_EM_CC1354P10_6 (read only) 728992 729000 8 0.0
.text 643592 643596 4 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714536 714544 8 0.0
.text 633304 633308 4 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561431 561439 8 0.0
.app_xip_area 451617 451625 8 0.0
esp32 all-clusters-app c3devkit (read only) 1139144 1139146 2 0.0
.flash.text 1139144 1139146 2 0.0
m5stack (read only) 1184155 1184159 4 0.0
.flash.text 1178771 1178775 4 0.0
k32w contact k32w0+release (read only) 605552 605568 16 0.0
.text 605016 605032 16 0.0
light k32w0+release (read only) 595256 595272 16 0.0
.text 594720 594736 16 0.0
k32w1+release (read/write) 782956 782964 8 0.0
.text 660232 660240 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 text 786300 786304 4 0.0
nrf7002dk_nrf5340_cpuapp (read/write) 1195028 1195044 16 0.0
text 783664 783668 4 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 text 764656 764660 4 0.0
telink air-quality-sensor-app tlsr9528a_retention text 614074 614076 2 0.0
all-clusters-app tlsr9518adk80d text 768160 768162 2 0.0
all-clusters-minimal-app tlsr9528a text 753710 753712 2 0.0
bridge-app tlsr9518adk80d text 647128 647130 2 0.0
contact-sensor-app tlsr9528a_retention (read/write) 822018 822026 8 0.0
text 614444 614446 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a text 694534 694536 2 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d text 770020 770022 2 0.0
lock-app-dfu tlsr9528a text 648210 648212 2 0.0
ota-requestor-app tlsr9518adk80d text 663236 663238 2 0.0
pump-app tlsr9528a text 622454 622456 2 0.0
pump-controller-app tlsr9518adk80d text 589330 589332 2 0.0
smoke_co_alarm-app tlsr9528a_retention text 617188 617190 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d text 631070 631072 2 0.0
thermostat tlsr9518adk80d (read/write) 845800 845808 8 0.0
text 607796 607798 2 0.0
window-covering tlsr9518adk80d text 601830 601832 2 0.0
Decreases (12 builds for bl602, bl702, bl702l, efr32, linux)
platform target config section c7f8ec9 03286a0 change % change
bl602 lighting-app bl602 (read/write) 1418522 1418514 -8 -0.0
.text 1086250 1086246 -4 -0.0
bl602+mfd (read/write) 1432994 1432986 -8 -0.0
.text 1101618 1101614 -4 -0.0
bl602+rpc (read/write) 1466298 1466290 -8 -0.0
.text 1117994 1117990 -4 -0.0
bl702 lighting-app bl702 (read/write) 1183511 1183507 -4 -0.0
.text 955936 955932 -4 -0.0
bl702+mfd (read/write) 1194643 1194639 -4 -0.0
.text 968000 967996 -4 -0.0
bl702+rpc (read/write) 1275527 1275523 -4 -0.0
.text 1030998 1030994 -4 -0.0
bl706-eth (read/write) 1003137 1003133 -4 -0.0
.text 748832 748828 -4 -0.0
bl702l lighting-app bl702l (read/write) 1153220 1153216 -4 -0.0
.text 949062 949058 -4 -0.0
bl702l+mfd (read/write) 1164672 1164668 -4 -0.0
.text 961438 961434 -4 -0.0
efr32 window-app BRD4187C (read/write) 1136336 1136328 -8 -0.0
.text 964848 964840 -8 -0.0
linux all-clusters-app debug (read only) 5421889 5421873 -16 -0.0
.text 4697731 4697715 -16 -0.0
chip-tool debug (read only) 11736097 11736081 -16 -0.0
.text 10617283 10617267 -16 -0.0
Full report (72 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section c7f8ec9 03286a0 change % change
bl602 lighting-app bl602 (read/write) 1418522 1418514 -8 -0.0
.bss 85224 85224 0 0.0
.data 9416 9416 0 0.0
.rodata 156984 156984 0 0.0
.text 1086250 1086246 -4 -0.0
bl602+mfd (read/write) 1432994 1432986 -8 -0.0
.bss 85392 85392 0 0.0
.data 9384 9384 0 0.0
.rodata 155944 155944 0 0.0
.text 1101618 1101614 -4 -0.0
bl602+rpc (read/write) 1466298 1466290 -8 -0.0
.bss 93256 93256 0 0.0
.data 9784 9784 0 0.0
.rodata 164600 164600 0 0.0
.text 1117994 1117990 -4 -0.0
bl702 lighting-app bl702 (read only) 3478 3478 0 0.0
(read/write) 1183511 1183507 -4 -0.0
.bss 11197 11197 0 0.0
.data 3584 3584 0 0.0
.rodata 106356 106356 0 0.0
.text 955936 955932 -4 -0.0
bl702+mfd (read only) 3478 3478 0 0.0
(read/write) 1194643 1194639 -4 -0.0
.bss 11373 11373 0 0.0
.data 3568 3568 0 0.0
.rodata 105296 105296 0 0.0
.text 968000 967996 -4 -0.0
bl702+rpc (read only) 3478 3478 0 0.0
(read/write) 1275527 1275523 -4 -0.0
.bss 19677 19677 0 0.0
.data 4144 4144 0 0.0
.rodata 121776 121776 0 0.0
.text 1030998 1030994 -4 -0.0
bl706-eth (read/write) 1003137 1003133 -4 -0.0
.bss 23772 23772 0 0.0
.data 3160 3160 0 0.0
.rodata 99688 99688 0 0.0
.text 748832 748828 -4 -0.0
bl706-wifi (read/write) 1241410 1241418 8 0.0
.bss 10641 10641 0 0.0
.data 3600 3600 0 0.0
.rodata 120668 120668 0 0.0
.text 976264 976270 6 0.0
bl702l lighting-app bl702l (read only) 512 512 0 0.0
(read/write) 1153220 1153216 -4 -0.0
.bss 16392 16392 0 0.0
.data 4952 4952 0 0.0
.rodata 100360 100360 0 0.0
.text 949062 949058 -4 -0.0
bl702l+mfd (read only) 512 512 0 0.0
(read/write) 1164672 1164668 -4 -0.0
.bss 16568 16568 0 0.0
.data 4928 4928 0 0.0
.rodata 99300 99300 0 0.0
.text 961438 961434 -4 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 772056 772064 8 0.0
(read/write) 168164 168164 0 0.0
.bss 90500 90500 0 0.0
.data 3460 3460 0 0.0
.rodata 89560 89560 0 0.0
.text 682232 682236 4 0.0
lock-ftd LP_EM_CC1354P10_6 (read only) 788152 788152 0 0.0
(read/write) 178392 178392 0 0.0
.bss 100676 100676 0 0.0
.data 3488 3488 0 0.0
.rodata 83808 83808 0 0.0
.text 704076 704080 4 0.0
lock-mtd LP_EM_CC1354P10_6 (read only) 776400 776400 0 0.0
(read/write) 172848 172848 0 0.0
.bss 95132 95132 0 0.0
.data 3488 3488 0 0.0
.rodata 110416 110416 0 0.0
.text 665716 665720 4 0.0
pump-app LP_EM_CC1354P10_6 (read only) 728992 729000 8 0.0
(read/write) 167160 167160 0 0.0
.bss 89272 89272 0 0.0
.data 3448 3448 0 0.0
.rodata 85136 85136 0 0.0
.text 643592 643596 4 0.0
pump-controller-app LP_EM_CC1354P10_6 (read only) 714536 714544 8 0.0
(read/write) 167340 167340 0 0.0
.bss 89456 89456 0 0.0
.data 3444 3444 0 0.0
.rodata 80968 80968 0 0.0
.text 633304 633308 4 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL (read only) 567482 567482 0 0.0
(read/write) 207716 207716 0 0.0
.bss 201180 201180 0 0.0
.data 1412 1412 0 0.0
.rodata 83970 83970 0 0.0
.text 481392 481392 0 0.0
lock CC3235SF_LAUNCHXL (read only) 620802 620802 0 0.0
(read/write) 208112 208112 0 0.0
.bss 201544 201544 0 0.0
.data 1448 1448 0 0.0
.rodata 105834 105834 0 0.0
.text 512848 512848 0 0.0
cyw30739 light cyw930739m2evb_01 (read/write) 561431 561439 8 0.0
.app_xip_area 451617 451625 8 0.0
.bss 64728 64728 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 543671 543671 0 0.0
.app_xip_area 429121 429121 0 0.0
.bss 69424 69424 0 0.0
.data 700 700 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 562399 562399 0 0.0
.app_xip_area 454041 454041 0 0.0
.bss 63344 63344 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 557847 557847 0 0.0
.app_xip_area 446265 446265 0 0.0
.bss 66464 66464 0 0.0
.data 696 696 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1017604 1017604 0 0.0
.bss 172664 172664 0 0.0
.data 2688 2688 0 0.0
.text 842232 842232 0 0.0
BRD4187C (read/write) 1101412 1101412 0 0.0
.bss 196268 196268 0 0.0
.data 3296 3296 0 0.0
.text 901828 901828 0 0.0
lock-app BRD4161A+wf200 (read/write) 1115264 1115264 0 0.0
.bss 188880 188880 0 0.0
.data 2712 2712 0 0.0
.text 923652 923652 0 0.0
window-app BRD4187C (read/write) 1136336 1136328 -8 -0.0
.bss 168300 168300 0 0.0
.data 3168 3168 0 0.0
.text 964848 964840 -8 -0.0
esp32 all-clusters-app c3devkit (read only) 1139144 1139146 2 0.0
(read/write) 1671916 1671916 0 0.0
.dram0.bss 72992 72992 0 0.0
.dram0.data 12996 12996 0 0.0
.flash.rodata 242056 242056 0 0.0
.flash.text 1139144 1139146 2 0.0
.iram0.text 75694 75694 0 0.0
m5stack (read only) 1184155 1184159 4 0.0
(read/write) 521100 521100 0 0.0
.dram0.bss 79648 79648 0 0.0
.dram0.data 34004 34004 0 0.0
.flash.rodata 273084 273084 0 0.0
.flash.text 1178771 1178775 4 0.0
.iram0.text 123907 123907 0 0.0
k32w contact k32w0+release (read only) 605552 605568 16 0.0
(read/write) 81960 81960 0 0.0
.bss 69808 69808 0 0.0
.data 2168 2168 0 0.0
.text 605016 605032 16 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 691128 691128 0 0.0
.bss 67664 67664 0 0.0
.data 2716 2716 0 0.0
.text 577272 577272 0 0.0
light k32w0+release (read only) 595256 595272 16 0.0
(read/write) 79176 79176 0 0.0
.bss 67072 67072 0 0.0
.data 2120 2120 0 0.0
.text 594720 594736 16 0.0
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 782956 782964 8 0.0
.bss 77340 77340 0 0.0
.data 1928 1928 0 0.0
.text 660232 660240 8 0.0
lock k32w0+release (read only) 576664 576664 0 0.0
(read/write) 79440 79440 0 0.0
.bss 67360 67360 0 0.0
.data 2096 2096 0 0.0
.text 576128 576128 0 0.0
linux air-purifier-app debug (read only) 2527701 2527701 0 0.0
(read/write) 127240 127240 0 0.0
.bss 46944 46944 0 0.0
.data 1472 1472 0 0.0
.data.rel.ro 72856 72856 0 0.0
.dynamic 608 608 0 0.0
.got 4552 4552 0 0.0
.init 27 27 0 0.0
.init_array 800 800 0 0.0
.rodata 179304 179304 0 0.0
.text 2172997 2172997 0 0.0
all-clusters-app debug (read only) 5421889 5421873 -16 -0.0
(read/write) 456696 456696 0 0.0
.bss 131760 131760 0 0.0
.data 3840 3840 0 0.0
.data.rel.ro 313832 313832 0 0.0
.dynamic 624 624 0 0.0
.got 5336 5336 0 0.0
.init 27 27 0 0.0
.init_array 1280 1280 0 0.0
.rodata 313052 313052 0 0.0
.text 4697731 4697715 -16 -0.0
all-clusters-minimal-app debug (read only) 4954409 4954409 0 0.0
(read/write) 234720 234720 0 0.0
.bss 127856 127856 0 0.0
.data 3776 3776 0 0.0
.data.rel.ro 95992 95992 0 0.0
.dynamic 624 624 0 0.0
.got 5296 5296 0 0.0
.init 27 27 0 0.0
.init_array 1160 1160 0 0.0
.rodata 272461 272461 0 0.0
.text 4449491 4449491 0 0.0
bridge-app debug (read only) 4418529 4418529 0 0.0
(read/write) 215960 215960 0 0.0
.bss 119224 119224 0 0.0
.data 4704 4704 0 0.0
.data.rel.ro 85312 85312 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 824 824 0 0.0
.rodata 219157 219157 0 0.0
.text 3980803 3980803 0 0.0
chip-tool debug (read only) 11736097 11736081 -16 -0.0
(read/write) 505872 505872 0 0.0
.bss 94200 94200 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 399440 399440 0 0.0
.dynamic 624 624 0 0.0
.got 5784 5784 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 426313 426313 0 0.0
.text 10617283 10617267 -16 -0.0
chip-tool-ipv6only arm64 (read only) 11457736 11457736 0 0.0
(read/write) 573992 573992 0 0.0
.bss 103448 103448 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 438384 438384 0 0.0
.dynamic 512 512 0 0.0
.got 19856 19856 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 346864 346864 0 0.0
.text 10240088 10240088 0 0.0
lighting-app debug+rpc+ui (read only) 5304329 5304329 0 0.0
(read/write) 225032 225032 0 0.0
.bss 119360 119360 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 93728 93728 0 0.0
.dynamic 672 672 0 0.0
.got 5880 5880 0 0.0
.init 27 27 0 0.0
.init_array 960 960 0 0.0
.rodata 340340 340340 0 0.0
.text 4719203 4719203 0 0.0
lock-app debug (read only) 4503553 4503553 0 0.0
(read/write) 203680 203680 0 0.0
.bss 113760 113760 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79544 79544 0 0.0
.dynamic 624 624 0 0.0
.got 5216 5216 0 0.0
.init 27 27 0 0.0
.init_array 856 856 0 0.0
.rodata 246997 246997 0 0.0
.text 4046531 4046531 0 0.0
ota-provider-app debug (read only) 4167689 4167689 0 0.0
(read/write) 192728 192728 0 0.0
.bss 113632 113632 0 0.0
.data 3904 3904 0 0.0
.data.rel.ro 69312 69312 0 0.0
.dynamic 624 624 0 0.0
.got 4528 4528 0 0.0
.init 27 27 0 0.0
.init_array 720 720 0 0.0
.rodata 201269 201269 0 0.0
.text 3774547 3774547 0 0.0
ota-requestor-app debug (read only) 4257145 4257145 0 0.0
(read/write) 197040 197040 0 0.0
.bss 114656 114656 0 0.0
.data 4176 4176 0 0.0
.data.rel.ro 72320 72320 0 0.0
.dynamic 624 624 0 0.0
.got 4464 4464 0 0.0
.init 27 27 0 0.0
.init_array 776 776 0 0.0
.rodata 205077 205077 0 0.0
.text 3855795 3855795 0 0.0
shell debug (read only) 2794137 2794137 0 0.0
(read/write) 152664 152664 0 0.0
.bss 62440 62440 0 0.0
.data 768 768 0 0.0
.data.rel.ro 83656 83656 0 0.0
.dynamic 592 592 0 0.0
.got 4088 4088 0 0.0
.init 27 27 0 0.0
.init_array 1096 1096 0 0.0
.rodata 182272 182272 0 0.0
.text 2440562 2440562 0 0.0
thermostat-no-ble arm64 (read only) 4406904 4406904 0 0.0
(read/write) 247664 247664 0 0.0
.bss 122232 122232 0 0.0
.data 2784 2784 0 0.0
.data.rel.ro 102384 102384 0 0.0
.dynamic 512 512 0 0.0
.got 12008 12008 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 162276 162276 0 0.0
.text 3904232 3904232 0 0.0
tv-app debug (read only) 5403657 5403657 0 0.0
(read/write) 349208 349208 0 0.0
.bss 244608 244608 0 0.0
.data 4992 4992 0 0.0
.data.rel.ro 92312 92312 0 0.0
.dynamic 624 624 0 0.0
.got 5512 5512 0 0.0
.init 27 27 0 0.0
.init_array 1136 1136 0 0.0
.rodata 273141 273141 0 0.0
.text 4892675 4892675 0 0.0
tv-casting-app debug (read only) 9612305 9612305 0 0.0
(read/write) 339232 339232 0 0.0
.bss 156384 156384 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 173536 173536 0 0.0
.dynamic 624 624 0 0.0
.got 5064 5064 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 363912 363912 0 0.0
.text 8782787 8782787 0 0.0
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2526328 2526328 0 0.0
.bss 220280 220280 0 0.0
.data 5144 5144 0 0.0
.text 1489012 1489012 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1068972 1068972 0 0.0
bss 129488 129488 0 0.0
rodata 105580 105580 0 0.0
text 786300 786304 4 0.0
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1195028 1195044 16 0.0
bss 121698 121698 0 0.0
rodata 139336 139336 0 0.0
text 783664 783668 4 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1040656 1040656 0 0.0
bss 129412 129412 0 0.0
rodata 98896 98896 0 0.0
text 764656 764660 4 0.0
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 835752 835752 0 0.0
(read/write) 1752580 1752580 0 0.0
.bss 195108 195108 0 0.0
.data 2480 2480 0 0.0
.text 1546604 1546604 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 837848 837848 0 0.0
(read/write) 1706508 1706508 0 0.0
.bss 193020 193020 0 0.0
.data 2472 2472 0 0.0
.text 1502628 1502628 0 0.0
light cy8ckit_062s2_43012 (read only) 844536 844536 0 0.0
(read/write) 1631492 1631492 0 0.0
.bss 186444 186444 0 0.0
.data 2360 2360 0 0.0
.text 1434300 1434300 0 0.0
lock cy8ckit_062s2_43012 (read only) 817416 817416 0 0.0
(read/write) 1658388 1658388 0 0.0
.bss 213540 213540 0 0.0
.data 2384 2384 0 0.0
.text 1434076 1434076 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1116996 1116996 0 0.0
.bss 101280 101280 0 0.0
.data 740 740 0 0.0
.text 629372 629372 0 0.0
lock-app qpg6105+debug (read/write) 1080916 1080916 0 0.0
.bss 97576 97576 0 0.0
.data 784 784 0 0.0
.text 593296 593296 0 0.0
telink air-quality-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 821790 821790 0 0.0
bss 55096 55096 0 0.0
text 614074 614076 2 0.0
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1087936 1087936 0 0.0
bss 100504 100504 0 0.0
text 768160 768162 2 0.0
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1084480 1084480 0 0.0
bss 109828 109828 0 0.0
text 753710 753712 2 0.0
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 935112 935112 0 0.0
bss 94336 94336 0 0.0
text 647128 647130 2 0.0
contact-sensor-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 822018 822026 8 0.0
bss 55140 55140 0 0.0
text 614444 614446 2 0.0
light-switch-app-ota-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 979112 979112 0 0.0
bss 79124 79124 0 0.0
text 694534 694536 2 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1093460 1093460 0 0.0
bss 99900 99900 0 0.0
text 770020 770022 2 0.0
lock-app-dfu tlsr9528a (read only) 4 4 0 0.0
(read/write) 965736 965736 0 0.0
bss 97388 97388 0 0.0
text 648210 648212 2 0.0
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 948788 948788 0 0.0
bss 92444 92444 0 0.0
text 663236 663238 2 0.0
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880824 880824 0 0.0
bss 69116 69116 0 0.0
text 622454 622456 2 0.0
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 821428 821428 0 0.0
bss 57352 57352 0 0.0
text 589330 589332 2 0.0
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 705600 705600 0 0.0
bss 73588 73588 0 0.0
text 462094 462094 0 0.0
smoke_co_alarm-app tlsr9528a_retention (read only) 51774 51774 0 0.0
(read/write) 823754 823754 0 0.0
bss 55276 55276 0 0.0
text 617188 617190 2 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 878521 878521 0 0.0
bss 60828 60828 0 0.0
text 631070 631072 2 0.0
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 845800 845808 8 0.0
bss 57648 57648 0 0.0
text 607796 607798 2 0.0
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 840076 840076 0 0.0
bss 58000 58000 0 0.0
text 601830 601832 2 0.0

@mergify mergify bot merged commit 8f10ac1 into project-chip:master Jan 4, 2024
57 checks passed
*
* It inherits the ReadHandler::Observer class to be notified of reportability changes in the ReadHandlers.
* It inherits the ICDStateObserver class to allow the implementation to generate reports based on the changes in ICD devices state,
* such as going from idle to active and vice-versa.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

`such as going from idle to active mode and vice-versa.

*
* @brief This class is in charge of determining when a ReadHandler is reportable depending on the monotonic timestamp of the
* system and the intervals of the ReadHandler. It inherits the TimerContext class to allow it to be used as a context for a
* TimerDelegate so the TimerDelegate can call the TimerFired method when the timer expires.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TimerDelegate so that the TimerDelegate can call the TimerFired method when the timer expires.

*
* The Logic to determine if a ReadHandler is reportable at a precise timestamp is as follows:
* 1: The ReadHandler is in the CanStartReporting state
* 2: The minimal interval since last report has elapsed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The minimal interval since the last report has elapsed

* The Logic to determine if a ReadHandler is reportable at a precise timestamp is as follows:
* 1: The ReadHandler is in the CanStartReporting state
* 2: The minimal interval since last report has elapsed
* 3: The maximal interval since last report has elapsed or the ReadHandler is dirty
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The maximal interval since the last report has elapsed or the ReadHandler is dirty

*
* @brief This class extends ReportScheduler and provides a scheduling logic for the CHIP Interaction Model Reporting Engine.
*
* It is reponsible for implementing the ReadHandler and ICD observers callbacks to the Scheduler can take actions whenever a
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

callbacks to the Scheduler sentence seems off here.

* un-necessary since the ReadHandler will call MoveToState(HandlerState::CanStartReporting);, which will call
* OnBecameReportable() and schedule the report.
*
* @note This method sets a now Timestamp that is used to calculate the next report timeout.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does a now Timestamp mean set a timestamp to now?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it means a timestamp to the moment of the call.

Copy link
Contributor

@bzbarsky-apple bzbarsky-apple Jan 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about "This method captures the current timestamp, which can later be used to ... "?

*
* @brief This class extends ReportSchedulerImpl and overrides it's scheduling logic.
*
* It only overrides Observers method where the scheduling logic make it necessary, the others are kept as is.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Setence seems odd

* ## Scheduling Logic
*
* This class implements a scheduling logic that aims to make all ReadHandlers report at the same time when possible.
* The goal is to minimize the different times a device wakes up to report, and thus this aims to schedule all reports at the latest
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minimize the number of times a device wakes up to report

* The logic also aims to minimize the impact on the responsivity of the device.
*
* The scheduling logic is as follows:
* - The CalculateNextReportTimeout is called by the same ReadHandler Observer callbacks than the non-synchronized implementation:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

callbacks as the non-synchronized implementation:

* * Are Reportable (this prevents a ReadHandler that is not reportable to hold the report of all the others)
* TODO: Assess if we want to keep this behavior or simply let the min interval be the earliest min interval to prevent cases
* where a ReadHandler with a dirty path but a very high min interval blocks all reports
* - If no ReadHandlerNode matches min interval the criteria, the next min interval is set to current timestamp.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

matches the min interval

*
* Additionnal flags have been provided for specific use cases:
*
* CanbeSynced: Mechanism to allow the ReadHandler to emit a report if another readHandler is ReportableNow.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CanBeSynced, no?

* Additionnal flags have been provided for specific use cases:
*
* CanbeSynced: Mechanism to allow the ReadHandler to emit a report if another readHandler is ReportableNow.
* This flag can substitute the maximal interval condition or the dirty condition. It is currently only used by the
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assume this means "This flag can replace the maximal interval condition or the dirty condition"?

But this is actually really hard to follow. First we say "we are reportable if all three of these things are true", and then we later say "oh, actually, some of those can be false if some of these other things are true".

What this documentation should talk about is conceptually what things might keep us from being reportable and for each one which sets of things might be able to remove that impediment.

As I see, it there are three impediments:

  1. The ReadHandler is not in CanStartReporting state. The only way to remove this impediment is to be in that state, right?
  2. The ReadHandler has reported too recently. This can be removed by enough time passing or EngineRunScheduled being set by a timer firing, etc, right?
  3. The ReadHandler has no need to report. This can be removed by either being dirty (hence needing to report), or getting to the max interval (likewise), or CanBeSynced being true and another ReadHandler needing to report, in which case we might as well also report.

Do those descriptions make sense? I think recasting this documentation in terms sort of like those would be a lot clearer....

* This flag can substitute the maximal interval condition or the dirty condition. It is currently only used by the
* SynchronizedReportScheduler.
*
* EngineRunScheduled: Mechanism to ensure that the reporting engine will see the ReadHandler as reportable if a timer fires.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bringing us back to: why is this called EngineRunScheduled? Is that the really important thing? Or is the important thing "we think we have reached our min interval, even though the clock disagrees"?

Copy link
Contributor Author

@lpbeliveau-silabs lpbeliveau-silabs Jan 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It means this: "This ReadHandler's timer fired, thus ScheduleReport was called, and we want the Report Engine to see the ReadHandler as reportable on the next run, regardless of what the clock thinks"

This could be renamed "TimerFired" flag if this seems more clear. Will update the description in my ongoing re-write, I can also update the name if you think it would make sense.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about ForceReportableOnNextEngineRun if that's what it means?

*
* EngineRunScheduled: Mechanism to ensure that the reporting engine will see the ReadHandler as reportable if a timer fires.
* This flag can substitute the minimal interval condition or the maximal interval condition. The goal is to allow for
* reporting when timers fire earlier than the minimal timestamp du to mechanism such as NTP clock adjustments.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/du/due/, but this whole comment might end up changing a bunch.

* This class implements a scheduling logic that calculates the next report timeout based on the current system timestamp, the state
* of the ReadHandlers associated with the scheduler nodes and the min and max intervals of the ReadHandlers.
*
* @note This class mimics the original scheduling in which the ReadHandlers would schedule themselves. The key difference is that
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think anyone cares that this "mimics" code that is now gone. It would be better instead to clearly describe the algorithm this class is aiming to implement.

* While looping, it checks if any handler is reportable now. If not, we recalculate the next report timeout and reschedule the
* report.
*
* If a Readhangler is reportable now, an engine run is scheduled.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is a "Readhangler"?

*
* If a report is already scheduled, cancel it and schedule a new one.
*
* @param[in] timeout The timeout to schedule the report.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The delay before the report will happen, no?

Comment on lines +154 to +155
* @note Since this method is called after the OnSubscriptionReportSent callback, to avoid an endless reporting loop, Nodes with
* the IsEngineRunScheduled flag set are ignored when finding if the Scheduler should report at min, max or now.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is much better as comments go, but I wish it explained why not ignoring them would lead to "an endless reporting loop"....

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Loop description added.

* @note Since this method is called after the OnSubscriptionReportSent callback, to avoid an endless reporting loop, Nodes with
* the IsEngineRunScheduled flag set are ignored when finding if the Scheduler should report at min, max or now.
*
* @note If a ReadHandler's report is Chunked, the IsEngineRunScheduled is ignored since we do want to keep rescheduling the
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"chunked" is not a proper noun.

* @note Since this method is called after the OnSubscriptionReportSent callback, to avoid an endless reporting loop, Nodes with
* the IsEngineRunScheduled flag set are ignored when finding if the Scheduler should report at min, max or now.
*
* @note If a ReadHandler's report is Chunked, the IsEngineRunScheduled is ignored since we do want to keep rescheduling the
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This part of the documentation is confusing. Is this discussing an exception to the "avoid an endless loop" bit above? If so, it would be clearer to just describe what situations we want to reschedule in and what situations not, without this weird "we do X, except no, in case Y we do Z" structure.

@lpbeliveau-silabs lpbeliveau-silabs deleted the bugfix/report_scheduler_design_comment branch December 10, 2024 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants